package com.jt.demo;

import redis.clients.jedis.Jedis;

import java.util.Map;

/**
 * 基于redis存储商品购物车信息
 * */
public class CartDemo01 {

    public static void addCart(Long userId,Long productId,int num){
        Jedis jedis = new Jedis("192.168.126.129",6379);
        //2.向购物车添加商品
        String product = jedis.hget("cart:"+userId,String.valueOf(productId));
        if (product!=null){
            //hincrBy这个函数在key不存在时会自动创建key
            jedis.hincrBy("cart:"+userId, String.valueOf(productId),num);
        }else{
            jedis.hset("cart:"+userId,String.valueOf(productId),String.valueOf(num));
        }

        jedis.close();

    }
    //查看我的购物车
    public static Map<String, String> listCart(Long userId){
        Jedis jedis = new Jedis("192.168.126.129",6379);
        //2.查看购物车商品
        Map<String, String> map = jedis.hgetAll("cart:" + userId);
        jedis.close();
        return map;

    }

    public static void main(String[] args) {
        //向购物车添加商品
        addCart(101L, 2001L, 1);
        addCart(101L, 2002L, 1);
        addCart(101L, 2003L, 2);
        Map<String, String> map = listCart(101L);
        System.out.println(map);


    }



}
